package com.xiahui.day11.Test2;

/**
 *  静态方法：本类中直接调用 其他类通过类名加点调用
 *  静态方法 不同于静态属性 因为方法只有调用的过程 调用就会进栈
 *  静态属性方法，实例属性方法互相访问规则：
 *      相同级别互相直接访问 ：静态访问静态：直接访问、实例访问实例：直接访问
 *      静态访问实例：必须先new对象 通过对象名加点访问(回顾main方法)
 *      实例访问静态：直接访问
 *
 */
public class TestStaticMethod {

    String field1;

    static String field2;

    public void m2(){
        System.out.println(field1);
        System.out.println(field2);
    }

    public static void m3(){}
    public static void m1(){
        System.out.println(field2);
        m3();
        TestStaticMethod method = new TestStaticMethod();
        System.out.println(method.field1);
        method.m2();
        System.out.println("静态方法m1");
    }

    public static void main(String[] args) {
        m1();
    }

}
class Test{
    public static void main(String[] args) {
        TestStaticMethod.m1();
    }
}

